package com.study.androidsystem.provider

import android.net.Uri
import android.os.Build
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.FileProvider
import com.study.androidsystem.BuildConfig
import java.io.File

/*如果要获取一个uri读取路径应该  content uri
* content://com.study.androidadvance.fileprovider/external_files/fauks/photo/text.jpg,需要手动拼接
* 1.com.study.androidadvance.fileprovider:provider节点 authorities配合
* 2.external_files：file_paths 的 name
* 3.fauks/photo：file_paths 的 path
* 4.text.jpg真是文件名
* */
class FileProviderActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

    }

    // 媒体文件乱放到公有目录，导致用户相册中很多缓存图片，为了解决该问题，android提供MediaStore 限制乱放图片


    // 获取文件访问路径的正确写法
    fun getFile(file: File) {
        var uri: Uri
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            uri = FileProvider.getUriForFile(
                    applicationContext,
                    "${BuildConfig.APPLICATION_ID}.fileprovider",
                    file
            )
        } else {
            uri = Uri.fromFile(file)
        }

    }

}